home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / diskmags / 5791-.end / dmg-6057 / stp / 68901.stp / 68901.stp
Text File  |  1997-07-31  |  5KB  |  119 lines

  1. <PICLOAD>DIY.DAJ
  2.  
  3. <PICSHOWD>000,000,319,100,000
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                      MC68901 Multi-Function Peripheral Chip 
  19.  
  20.                            Jeff Rigby/SOTA Computers 
  21.  
  22. The 68901 is a very inexpensive very powerful multi-function chip. In the ST it 
  23. is  responsible  for the interrupt generation of the busy line on  the  printer 
  24. port,  the  interrupt signal from the hard drive port and the prin-  ter  port, 
  25. Midi port,  keyboard,  and RS-232 port as well as the entire RS - 232  receive, 
  26. transmit and controll lines (16 levels of interrupt ).  In ad- dition,  the MFP 
  27. can  be daisy chained ( a second 68901 can be added allo - wing  the  interrupt 
  28. levels  to  be chained ).  All this in a chip with a re - tail  cost  of  about 
  29. $12.00.
  30.  
  31. How  it works;  the 68000 CPU has 7 levels of interrupt,  one of  those  levels 
  32. points to the 68901 MFP, when the CPU is told that the MFP needs servi - ceing, 
  33. the  address of the service routine is given controll,  it addresses  $fffffa00 
  34. which  the glue chip decodes and sends a low on the chip select pin 48  of  the 
  35. MFP,  then the routine sends an address to the lower 5 lines of the address bus 
  36. to select a register in the MFP and the routine,  depen- ding on what it  needs 
  37. to do writes or reads the registers in the chip.
  38.  
  39. The operating system has previously set the interrupt registers in the MFP with 
  40. the priorities the Interrupt lines I0-I7 and the internal receive and  transmit 
  41. buffers require.  The 68901 then talks directly to the 68000 tel - ling it that 
  42. one  of  it's  interrupt's needs servicing,  giving the vector  adress  of  the 
  43. service routine, and this goes on until all the 68901 inter- rupts are serviced 
  44. then  control  is passed back to the 68000 and the pro - cess starts  all  over 
  45. again. If no interrupts need servicing then control is passed back to the 68000 
  46. immediately.  
  47.  
  48. I'll try to make this as non-technical as possible. [jolly good - Dave]
  49.  
  50. MFP  tells the Glue chip that it needs servicing.  Glue thinks and says  OK,  I 
  51. guess it is your turn.  Glue tells CPU that a IRQ level is pending. CPU to Glue 
  52. " what level is it ".  CPU to Glue tell the MFP it's his turn.   Glue tells MFP 
  53. to go ahead ---> CS on MFP goes low MFP gives the CPU the vector for the needed 
  54. routine The routine services the MFP and clears the Interrupt register. Control 
  55. is passed back to the CPU and the next level down interrupt has a chance.
  56.  
  57. Maybe  that was too simple [Nope - Dave],  the 68901 does a lot more than  that 
  58. and I could spend all day and 30 screens to tell you about it.
  59.  
  60. Literature is available from Motorola on the MC68901,  I believe the 28 pa-  ge 
  61. technical  booklet is #ADI-984,  The great thing is that we can add a se-  cond 
  62. RS-232  very  cheaply by daisy chaining the IEI and IEO pins on the  68901  and 
  63. changing the vector addresses for the service routines.
  64.  
  65. A few suggestions for standards in the ST upgrades.
  66.  
  67. 1) The output pin in the video out port be used for Monitor switching (Mo-   no 
  68. to Color).  
  69.  
  70. 2)  Pin 25 I3 of the 68901 MFP be used for an interrupt to tell software   that 
  71. the power has been interrupted.  In battery backups in the 1040 all  power  12v 
  72. and 5V can be provided for 10 min with C cell Ni-Cad.  The  software has to  be 
  73. informed that power is out and to save the data.
  74.  
  75. Suggest a low for power interrupt on pin 25.   
  76.  
  77. 3)  Address  $fffffb00  be used for a second 68901 MFP and the  second  MFP  be  
  78. daisy chained using the IEO and IEI pins.
  79.  
  80. 4) An address for battery backup clocks be picked as standard.  I don't ha-  ve 
  81. any  thoughts on this one but an address should be suggested.  Anyone  have  an 
  82. address  that  is already being used for this purpose and the   reason  it  was 
  83. chosen please respond.
  84.  
  85. As  a  hardware hacker,  I am interested in other people's input on  this  sub- 
  86. ject.  The great thing about PD software is that people build upon the work  of 
  87. others and eventually the PD software can be better than commercial software. I 
  88. would like to see something like that started on the technical side, if someone 
  89. finds  a flaw or a better way to describe the 68901 please add it to this  file 
  90. and upload to CIS.
  91.  
  92.                            Jeff Rigby/SOTA Computers 
  93.                                3949 Sawyer Road  
  94.                            SARASOTA, FL. 33583 (USA) 
  95.  
  96.  
  97.          
  98.          
  99.          
  100.          
  101.          
  102.          
  103.          
  104.          
  105.          
  106.          
  107.          
  108.          
  109.          
  110.          
  111.          
  112.          
  113.          
  114.          
  115.          
  116.          
  117.          
  118.          
  119.